/**
 * Makâle başlığı, tarihi, etiketler ve içeriğin bir kısmını içerecek liste.
 * @author Murat Hunoglu
 */
package com.egitim.panels;

 
import java.util.ArrayList;
import java.util.List;
import javax.inject.Inject;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.markup.html.panel.Panel;
import com.egitim.bean.EtiketBean;
import com.egitim.model.AnaGonderi;
import com.egitim.model.BaseEntity;
import com.egitim.model.Etiket;

public class MakaleListesiPanel extends Panel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
  
    
	public MakaleListesiPanel(String id, Long etiketId) {
		super(id);
		ListView<BaseEntity> listView=new  ListView<BaseEntity>("makaleListesi", makaleListGetir(etiketId)) {
	          
	   		/**
	   		 * 
	   		 */
	   		private static final long serialVersionUID = 1L;

	   		@Override
	   		protected void populateItem(ListItem<BaseEntity> item) {
	   			// TODO Auto-generated method stub
	   			item.add(new TekMakalePanel("tekMakalePanel",  item.getModelObject()));
	   		 }
	    
	   	};
         
	   	     add(listView);
   }
	@Inject EtiketBean etiketBean;
	private List<AnaGonderi>  makaleListGetir(Long etiketId){
		if(etiketId!=null && etiketId>0){ 
		Etiket etiket= etiketBean.getEm().find(Etiket.class, etiketId);
		  
		  if(etiket!=null){
		  return  etiket.getAnaGonderiList();
		  }
		}

		 return new ArrayList<AnaGonderi>();
	}
}
